package Ricardo;

public class Norma  {
	private NormaTecnica[] nbrs;//objeto de normas tecnicas com comite e descricao
	private int indice;
	
	
	public Norma(int tam){//tam recebe o tamanho do array normas tecnicas  
	this.nbrs = new NormaTecnica[tam];//e inicializa o indice do array com 0
	this.indice = 0;
	}
	
	public void inserirNorma(NormaTecnica nbr){
		this.nbrs[indice] = nbr;
		indice ++;
	}
	
	public NormaTecnica procurar(String comite){
		NormaTecnica resposta = null;
		for(int i=0;i<indice;i++){
			NormaTecnica aux = this.nbrs[i];
			if(aux.getComite().compareToIgnoreCase(comite)==0){
				resposta = aux;
			}
		}
		return resposta;
	}
	
	public void remover(String comite){
		for(int i =0;i<indice;i++){
			NormaTecnica aux = this.nbrs[i];
			if(aux.getComite().compareToIgnoreCase(comite)==0){
				this.nbrs[i] = this.nbrs[indice-1];//copia o ultimo elemento do array sobre o elemento a ser removido
				indice --;//ajusta o valor do indice
				System.out.println("Comite removido com sucesso");
			}
		}
	}
	
	public String toString() {
		String resposta = "";
		for(int i=0; i< indice; i++) {
			resposta = resposta + "##########\n";
			resposta = resposta + this.nbrs[i].toString() + "\n";
		}
		return resposta + "##########";
	}
		
}

